Reqtestsubmitforapproval
Description
BALACHANDAR KRISHNAMOORTHY
291 Vicente drive Apt 248
1
Sunnyvale CA 94086
Email balachandarkris[email protected]
Phone 404 519 6188
OBJECTIVE
Seeking a Senior engineering role which facilitates building cloud based solutions for large backend systems.
EDUCATION
Master of Science, Computer Science, Georgia Institute of Technology, Atlanta, Georgia CGPA 4.0/4.0 (09 11)
Bachelor of Technology Information Technology College of Engineering Guindy Anna University CGPA: 8.65/10 (08/04 05/08)
Pre Bachelors: Sri Sankara Vidyalaya Tambaram 96%
RESEARCH INTERESTS
Distributed Systems, Operating systems and Computer Networks.
SKILLS
Languages C, C++, JAVA,
Operating System Windows, UNIX, Linux.
Database: MySQL, Oracle, MS Access.
Mobile Platforms: Android, Blackberry.JME.
Distributed Software: Hadoop Map reduce Framework/HBASE/HDFS
Scripting: Perl, Shell scripting.
PROFESSIONAL EXPERIENCE
Technical Lead Google Analytics Backend, Google Inc Mountain view CA (Feb 2014 Present)
Linux/C++/In memory databases/Key value store based on RDMA
●
●
●
Provide technical vision roadmap and lead a team of software engineers.
Design implement and lead In memory columnar support for some of the largest clients of Google.
Design implement and lead Google analytics integration with Google cloud (Google Bigquery).
Senior Software Engineer Google Analytics Backend, Google Inc Mountain view CA (June 2013 Feb 2014)
Linux/C++/Map reduction/Stream based processing/Distributed file storage
●
Integration of analytics and Google Ads serving engine to surface analytics data and Ads for campaign
management.
●
●
●
●
●
New User segmentation model for GA which allows analysis over Users rather than sessions.
Remarketing solution by integration GA first party data with Google AdX servers.
Stream based aggregator framework.
Multiple other highly confidential efforts.
Mentoring new engineers.
Software Engineer III Google Analytics Backend, Google Inc Mountain view CA (June 2012 June 2013)
●
●
●
Propose, Implement and Migrate Analytics system to a new storage model
Implement a new caching mechanism for Analytics.
Use a frequency based approach to identify repeated user queries and cache/prefetch efficiently.
Software Engineer II Google Analytics Backend, Google Inc Mountain view CA (June 2011 May 2012)
●
●
●
●
●
Unsampled reporting for premium GA clients
Migrate Long tail MR jobs to an efficient Stream based processing system
Identify best distributed storage system for intermediate data storage.
Compute efficient TopN on Petabytes worth of data
Implement a new Indexing storage model for efficient filtering on PB’s of data
Research and Development Intern. Riverbed Technology Sunnyvale California.(May 2010 – August 2010)
Linux/C/C++/STL Boost Library/Perl
●
Message generation stub to simulate Original Network hardware (Steel heads and Interceptors) to facilitate
simulation.
●
●
Packet generation/injection to the Linux kernel modules to validate the Linux Network stack. (Perl).
PerlC++ integration via In line C++
Member of Technical Staff Research and Development STARENT Networks Bangalore [Now CISCO Systems] (June
008 – July 2009)
Linux/C Programming
2
●
●
●
●
●
●
●
Authentication and accounting for Mobile subscribers via Gateway GPRS Service Node
(GGSN).
Dynamic Load Balancing of Credit based servers for the Charging/Billing GY interface in a UMTS/GPRS ]
Service flow Redirection for subscribers whose quota is exhausted in a GPRS
Network
Authentication for Mobile subscribers in LTE Network for the HSGW using DIAMETER
Diameter proxy development for GGSN
EAP protocol.
Rf Interface development for deployment in LTE Networks, targeted primarily at HSGW and PGW interfaces.
Diameter Authentication protocol Base development RFC 3588
ACADEMIC/ RESEARCH PROJECTS
Distributed World Travel Service Operation on real time data while ticket pricing for airlines. Use of Crawler to perform
Horizontal integration of other useful components which will enable the user to make an informed decision about visiting a
particular destination city. New Transactional model to improve concurrency when a composition of services is used. Distributed
caching and data lookup through DHT and chord.
Yahoo S4 Stream based Map reduction/REDIS In memory cache/HBASE data store
●
●
●
●
Cloud resource Monitoring through Ganglia GMON and GMETAD
Comparison of different tiers of Integration for value added services in a web cluster architecture
Comparison of Different distributed back end databases Neptune and other alternatives.
Work with Travelport for migrating their systems to cloud based systems for traditional server based systems..
Credit Scheduler: Modification of Linux Kernel scheduler to use the Credit scheduling algorithm for SMP based on Xen's
scheduling principle. Credit Domain is used to identify a single CPU. Support for Interprocessor thread Migration and work
conservation in the scheduler algorithm.
Platform: Linux 2.6 Kernel/C
Asynchronous I/O Ring IPC
Developed an asynchronous I/O ring based Inter Process Communication facility in Linux as part of the coursework for
Advanced Operating Systems. The IPC was developed using POSIX shared memory and message queues.
Platform: Linux/C Programming.
Local Recoverable Virtual Memory: LRVM Library consist of providing transaction guarantees for applications virtual
memory. This library is based on the LRVM paper. Persistence is provided via the form of files and logs are used to provide
transaction guarantees during application recovery.
Platform: Linux/C++
Cache Simulator: This simulator aims to model a processor cache to study the variation of Average access time for different
set of workloads. It can support any associativity ,Total size and block size. Cache Replacement was based on the Least
Recently Used algorithm with support to choose other cache block replacement strategy.
Platform:Linux/C++ Programming
Patents:
Four patents in the field of Ads remarketing and analytics are pending with the US patent office. The name of
patents are not listed here for confidentiality reasons.
Publications
Krishnamoorthy, B., Davison, B. K., Srivastava, A., & Walker, B. N. (2011). Enhancing
electronic document accessibility using automatically generated graph
descriptions and auditory graphs. Proceedings of the 26th Annual International
Technology and Persons with Disabilities Conference (CSUN). San Diego, CA.
AWARDS AND EXTRACURRICULAR ACTIVITIES
●
●
●
●
ACM Finalist for All Asian Programming contest October 2007
Awarded 15+ peer bonuses in Google and spot bonuses.
Speaker at Google IO conference and Google analytics annual conference.
Funded by National Science Foundation , Graduate Research Assistant under Professor Bruce N Walker
Sonification Lab School of Interactive Computing/Psychology
Best Employee award in STARENT Networks.
●